import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
import fs from 'fs'

// 修正 pdf.worker.js 的路径，使用 .mjs 后缀
const workerPath = resolve(__dirname, 'node_modules/pdfjs-dist/build/pdf.worker.mjs')
const publicWorkerPath = resolve(__dirname, 'public/pdf.worker.js')  // 输出仍然使用 .js 后缀

// 确保 public 目录存在
if (!fs.existsSync('public')) {
  fs.mkdirSync('public')
}

// 复制 worker 文件
if (!fs.existsSync(publicWorkerPath)) {
  try {
    fs.copyFileSync(workerPath, publicWorkerPath)
    console.log('成功复制 pdf.worker 文件')
  } catch (error) {
    console.error('复制 pdf.worker 文件失败:', error)
    // 尝试使用 CDN 版本
    console.log('将使用 CDN 版本的 pdf.worker.js')
  }
}

export default defineConfig({
  plugins: [vue()]
}) 